﻿using System;
using System.Collections.Generic;
using ImageAppViewModels;
using BrainTechLLC;
using ImageAppDataModels;
using System.Drawing;

namespace WpfImageDuplicates
{
    public interface IFullViewerWindowHandler : IShowWindowHandler
    {
        void FilterChanged();
        List<FileImageViewModel> GetNextAndPrevious();
        List<IFileImage> GetNextAndPreviousFileImages();
        void OpenWindow(FileImageViewModel vm);
        event EventHandler<ObjectEventArgsNonRef<FileImageViewModel, bool>> RequestDelete;
        event EventHandler<ObjectEventArgsNonRef<FileImageViewModel, bool>> RequestResize;
        event EventHandler<ObjectEventArgsNonRef<FileImageViewModel, bool>> RequestResizeDelete;
        event EventHandler<ObjectEventArgsNonRef<RotationParams, bool>> RequestRotate;
        void ViewFullImage();
        PreLoader<Bitmap> BitmapPreloader { get; }
        FileImageViewModel ImageViewModel { get; }
        void DeleteImage();
        bool IsShowing { get; }
        void OnWantNextImage();
        void OnWantPreviousImage();        
    }
}
